package com.zhijian.warehouse.manage.entity.vo.request;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.zhijian.entity.PageVo;

import java.io.Serializable;
import javax.validation.constraints.Min;
import java.util.Date;
import java.util.List;

/**
 * 通道门标签感应记录 查询条件vo
 *
 * @author auto
 * @version 1.0
 * @date 2024-10-28 17:42:23
 */
@Data
@Api(tags = "通道门标签感应记录查询条件vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AccessFacilityRecordSearchVo extends PageVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 产品id
     */
    @ApiModelProperty("产品id")
    private Long productId;  /**
     * 产品id
     */
    @ApiModelProperty("产品名称模糊查询字段")
    private String productNameDim;

    @ApiModelProperty("rfId模糊查询字段")
    private String rfIdDim;
    /**
     * 标签码
     */
    @ApiModelProperty("标签码")
    private String rfId;

    /**
     * 标签码
     */
    @ApiModelProperty("领用状态 USER_STATUS")
    private Integer useStatus;

    @ApiModelProperty("异常状态 ANB_TYPE")
    private Integer abnType;


    /**
     * 领用时间开始 yyyy-MM-dd
     */
    @ApiModelProperty("领用时间开始 yyyy-MM-dd")
    private String drawTimeStart;

    /**
     * 领用时间结束 yyyy-MM-dd
     */
    @ApiModelProperty("领用时间结束 yyyy-MM-dd")
    private String drawTimeEnd;

    /**
     * 进出时间开始
     */
    @ApiModelProperty("进出时间开始 yyyy-MM-dd HH:mm:ss")
    private String createTimeStart;

    /**
     * 进出时间开始
     */
    @ApiModelProperty("进出时间结束 yyyy-MM-dd HH:mm:ss")
    private String createTimeEnd;

    /**
     * 是否违规 0 = 未违规 1 = 违规
     */
    //@ApiModelProperty("是否违规 0 = 未违规 1 = 违规")
    private Integer isViolator;

}